package com.xAdmin.util;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.support.SFunction;
import org.apache.commons.lang3.StringUtils;

/**
 * @author: xiaYZ 2025/2/25
 * @version: 1.0
 */
public class QueryWrapperUtils {

    public static <T> void eqIfNotNull(LambdaQueryWrapper<T> wrapper, SFunction<T, ?> column, Object value) {
        if (value != null) {
            wrapper.eq(column, value);
        }
    }

    public static <T> void likeIfNotBlank(LambdaQueryWrapper<T> wrapper, SFunction<T, ?> column, String value) {
        if (StringUtils.isNotBlank(value)) {
            wrapper.like(column, value);
        }
    }

    // 可根据需要添加其他条件方法，例如：gt, lt, between等
}